Enterprise Version
separation of powers